package com.party.core.service.crowdfund;


import com.party.common.paging.Page;
import com.party.core.model.crowdfund.CrowdfundEventWithMemberPartner;
import com.party.core.model.crowdfund.Project;
import com.party.core.model.notify.Event;

import java.util.List;
import java.util.Map;

/***
 * 众筹跟进结束接口
 */
public interface ICrowfundFollowUpService {

    /**
     * 众筹结束跟进初始化方法
     * 众筹结束跟进定时更新数据
     */
    void initializationEventStatistics(int followState);


    /**
     * 众筹结束跟进列表
     */
    List<Map<String, Object>> endList(CrowdfundEventWithMemberPartner crowdfundEvent,Map<String, Object> params, Page page);


    /**
     * 众筹结束跟状态改变
     */
    int update(String id, int followState);


    /**
     * 众筹结束校正数据
     */
    int revise(String eventId);


    List<Project> selectEvent(String id);

    List<Event> selectEventList();


}
